local key = KEYS[1]
local followUserId = ARGV[1]
local timestamp  = ARGV[2] --时间戳

--1.先判断zset是否存在
local exists = redis.call('EXISTS', key)
if exists == 0 then
    return -1
end
--2.关注是否上限1000个
local count = redis.call('ZCARD', key)
if count >= 1000 then
    return -2
end
-- 3.校验目标用户是否已经关注
if redis.call('ZSCORE', key, followUserId) then
    return -3
end

--4.添加关注
redis.call('ZADD', key, timestamp, followUserId)
return 0